package com.anuragkapur.ctci.arraysandstrings; import java.util.Arrays; /** * @author: anuragkapur * @since: 07/05/2014 */ public class Prob1_3_1_AreStringsPermutations { /** * Run time complexity: O(n log n) * Space complexity: no extra space needed * * @param str1 * @param str2 * @return */ public static boolean checkIfPermutations(String str1, String str2) { if(str1.length() != str2.length()) return false; char chars1[] = str1.toCharArray(); char chars2[] = str2.toCharArray(); Arrays.sort(chars1); Arrays.sort(chars2); for(int i=0; i<str1.length(); i++) { if(chars1[i] != chars2[i]) return false; } return true; } }